﻿function switchShow(id) {
    var obj = findObj(id)
    if (obj == null)
        return;
    if (obj.style.display == "")
        obj.style.display = "none";
    else
        obj.style.display = "";
}

function listSort(id) {
    var lb = id;
    var oldValue = null; 
    if(id.selectedIndex>=0)
        oldValue = id[id.selectedIndex].value;

    arrTexts = new Array();

    for (i = 0; i < lb.length; i++) {
        arrTexts[i] = lb.options[i].text;
    }
    arrTexts.sort();
    for (i = 0; i < lb.length; i++) {
        el = arrTexts[i];
        lb.options[i].text = el;
        lb.options[i].value = el;

        if (oldValue !=null && oldValue == lb.options[i].value)
            lb.options[i].selected = true;
        else
            lb.options[i].selected = false;
    }
}
function compareOptionText(a, b) {
    return a.text != b.text ? a.text < b.text ? -1 : 1 : 0;
}
function sortOptions(list) {
    var items = list.options.length;
    var tmpArray = new Array(items);
    for (i = 0; i < items; i++)
    tmpArray[i] = new 
        Option(list.options[i].text, list.options[i].value);
    tmpArray.sort(compareOptionText);
    for (i = 0; i < items; i++)
        list.options[i] = new Option(tmpArray[i].text, tmpArray[i].value);
}
function makeSelectAll(list, lstxt) {
    if (!confirm('Bạn có chắc nhập liệu? Hãy kiểm tra dữ liệu kỹ.')) 
        return false;
    var items = list.options.length;
    var s = "";
    for (i = 0; i < items; i++)
        //list.options[i].selected = true;
        s = s + ";" + list.options[i].value;
    lstxt.value = s;
    return true;
}
function findObj(theObj, theDoc) {
    var p, i, foundObj;
    if (!theDoc) theDoc = document;
    if ((p = theObj.indexOf("?")) > 0 && parent.frames.length) {
        theDoc = parent.frames[theObj.substring(p + 1)].document;
        theObj = theObj.substring(0, p);
    }
    if (!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
    for (i = 0; !foundObj && i < theDoc.forms.length; i++)
        foundObj = theDoc.forms[i][theObj];
    for (i = 0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
        foundObj = findObj(theObj, theDoc.layers[i].document);
    if (!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
    return foundObj;
}

function AddItem() {
    //dựa vào list1 và list2
    var l1Idx = list1.selectedIndex;
    var l2Idx = list2.selectedIndex;
    if (l1Idx < 0 || l2Idx < 0) {
        alert("Chưa chọn cột tương ứng trong hai danh sách nguồn và đích?");
        return false;
    }
    var s1 = list1.item(l1Idx).text;
    var s2 = list2.item(l2Idx).text;
    list1.remove(l1Idx);
    list2.remove(l2Idx);
    s1 = s1 + space + s2;
    var elem = document.createElement("option");
    elem.text = s1;
    elem.value = s1;
    list3.add(elem);
    listSort(list3);
    return true;
}
function DelItem() {
    var l3Idx = list3.selectedIndex;
    if (l3Idx < 0) {
        alert("Chưa chọn thành phần trong ô kết quả để xóa?");
        return false;
    }
    var s = list3.item(l3Idx).text;
    var ar = s.split(space);
    if (ar.length != 2)
        return false;
    list3.remove(l3Idx);
    var elem = document.createElement("option");
    elem.text = ar[0];
    elem.value = ar[0];
    list1.add(elem);
    elem = document.createElement("option");
    elem.text = ar[1];
    elem.value = ar[1];
    list2.add(elem);
    listSort(list1);
    listSort(list2);
}
/* //chọn hết các checkbox trong lưới
<script type="text/javascript">
var TotalChkBx;
var Counter;
window.onload = function()
{
    TotalChkBx = parseInt('<%= this.GridView3.Rows.Count %>');
    Counter = 0;
}
function SelectAll(CheckBox)
{
    var TargetBaseControl = document.getElementById('<%= this.GridView3.ClientID %>');
    var TargetChildControl = "chkselect";
    var Inputs = TargetBaseControl.getElementsByTagName("input");
    for(var n = 0; n < Inputs.length; ++n)
    if(Inputs[n].type == 'checkbox' && Inputs[n].id.indexOf(TargetChildControl,0) >= 0)
    Inputs[n].checked = CheckBox.checked;
    Counter = CheckBox.checked ? TotalChkBx : 0;
}
function ChildClick(CheckBox, HCheckBox)
{
    var HeaderCheckBox = document.getElementById(HCheckBox);
    if(CheckBox.checked && Counter < TotalChkBx)
    Counter++;
    else if(Counter > 0)
    Counter--;
    if(Counter < TotalChkBx)
    HeaderCheckBox.checked = false;
    else if(Counter == TotalChkBx)
    HeaderCheckBox.checked = true;
}
</script>
onclick="javascript:SelectAll(this);"
*/
//kiểm tra ngày tháng của control input
function checkdate(input) {
    var validformat = /^\d{1,2}\/\d{1,2}\/\d{4}$/ //Basic check for format validity
    var returnval = false
    input = findObj(input)
    if (!validformat.test(input.value))
        alert("Ngày nhập sai, hãy kiểm lại.")
    else { //Detailed check for valid date ranges
        var monthfield = input.value.split("/")[1]
        var dayfield = input.value.split("/")[0]
        var yearfield = input.value.split("/")[2]
        var dayobj = new Date(yearfield, monthfield - 1, dayfield)
        if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))
            alert("Ngày nhập sai, hãy kiểm lại.")
        else
            returnval = true
    }
    if (returnval == false) {
        input.select()
        input.focus()
    }
    return returnval
}
function overlay() {
    el = document.getElementById("overlay");
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
}